package com.itheima.d0_feedback.feedback3.src;

import java.util.Scanner;

/*
1. 用nextInt输入, 结果我输入的是String, 那么程序就会报错, 怎么能不报错还能正常提示你输入的不是整型,并且让你再次重写输入, 好像使用tyr...catch, 但是不知道怎么写.
    看test1()
2. sdk和jdk的区别?
   SDK: Software Develop Kit   软件开发包
   JDK: Java Develop Kit       Java开发工具包

   SDK包含了JDK，JDK是软件开发包的一种。


3.next和nextLine的区别?
    看test2()
4, 感觉关于UserServiceImpl u = new UserServiceImpl();  代理对象和业务对象是兄弟关系，他们有者共同的父接口,  可以再说一下.
5. 老师可以把昨天的课堂代码发一下吗, 我还想看看反馈和动态代理您敲得代码
6.能再简单说一遍动态代理杨超越的思路嘛

    为什么要代理？
        减少代码的重复开发，提高开发效率，可以不改变源码的情况下增强功能。



讲讲动态代理


 */
public class Demo1 {
    public static void main(String[] args) {
        //test1();
        test2();


    }

    private static void test2() {
        //next和nextLine的区别?
        Scanner sc = new Scanner(System.in);
        //tring str1 = sc.next(); //只能从头开始获取到空字符位置  例如：java heima  只能获取java
        //String str1 = sc.nextLine();//能从头开始获取到行末  例如：java heima  能获取java heima
        //System.out.println("str1 = " + str1);
        //next,nextInt,nextXxxx  只能从头开始获取到空字符位置
        int age = sc.nextInt();
        System.out.println("age = " + age);
        String name = sc.nextLine();
        System.out.println("name = " + name);


    }

    private static void test1() {
        //如何一定输入一个整数：
        Scanner sc = new Scanner(System.in);
        while (true) {
            try {
                System.out.println("请输入整数：");
                int age = sc.nextInt();
                System.out.println("age = " + age);

                break;//退出循环
            } catch (Exception e) {
                //e.printStackTrace();
                System.out.print(sc.nextLine());
                System.out.println("输入有误！！");
            }
        }
    }



}
